export default ({ router }) => {
  if (typeof process === 'undefined' || process.env.VUE_ENV !== 'server') {
    router.onReady(() => {
      const { app } = router

      app.$once('hook:mounted', () => {
        setTimeout(() => {
          const { hash } = document.location
          if (hash.length > 1) {
            const id = decodeURIComponent(hash.substring(1))
            const element = document.getElementById(id)
            if (element) element.scrollIntoView()
          }
        }, 500)
      })
    })
  }
}
